﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
using Model;
using HRP.Utilidades;


namespace HRP.Private.Agenda
{
    public partial class calendario : System.Web.UI.UserControl
    {
        
        public string eventos;
        protected void Page_Load(object sender, EventArgs e)
        {
            Page.PreRender += new EventHandler(Page_PreRender);
        }

        void Page_PreRender(object sender, EventArgs e)
        {
            eventos = string.Empty;
            hrp_empresas empresaActual = (hrp_empresas)Session["EmpresaActual"];
            if (empresaActual == null)
            {
                return;
            }
            int idEmpresa = empresaActual.id;
            var ListaEventos = Evento_BLL.Instance.ObterEventosEmpresa(idEmpresa, 0);
            //string url = Request.Url.GetLeftPart(UriPartial.Authority) + Page.ResolveUrl(Utilidade.ObterCaminhoNo(DefinicoesSite.EventosDetalheNoID)) + "?id=";
            if (ListaEventos != null)
            {
                foreach (Model.hrp_eventos_detalhe evento in ListaEventos)
                {
                    eventos += @"{
                                    id: " + evento.id + @",
                                    title:'" + evento.titulo + @"',
                                    start:'" + obterData(evento.data_inicio) + @"',
                                    end:'" + obterData(evento.data_fim) + @"',
                                    url:'" +"agenda/ler.aspx?id=" + evento.id + @"',
                                    color:'" + evento.estilo_cor_fundo + @"',
                                   textColor:'" + evento.estilo_cor_letra + @"',
                                   allDay:" + evento.todo_dia.ToString().ToLower() + @"
                                },";
                }
                eventos = eventos.Trim(',');
            }
        }

        private string obterData(DateTime data)
        {
            
            string result = data.Year + "-" + utilidades.escreverZero(data.Month) + "-" + utilidades.escreverZero(data.Day);
            result += " " + utilidades.escreverZero(data.Hour) + ":" + utilidades.escreverZero(data.Minute) + ":" + utilidades.escreverZero(data.Second);
            return result;
            
        }
    }
}